package domain

import (
	"gitee.com/cjsn/topsdk/util"
)

type TmallMsdClaimQuerySscClaimInfoDTO struct {
	/*
	   工单id     */
	WorkcardId *int64 `json:"workcard_id,omitempty" `

	/*
	   保单号     */
	InsuranceOrderNo *string `json:"insurance_order_no,omitempty" `

	/*
	   淘宝交易实物子订单     */
	BizOrderId *int64 `json:"biz_order_id,omitempty" `

	/*
	   服务订单编号     */
	ServiceOrderId *int64 `json:"service_order_id,omitempty" `

	/*
	   服务产品     */
	ServiceName *string `json:"service_name,omitempty" `

	/*
	   商品id     */
	AuctionId *int64 `json:"auction_id,omitempty" `

	/*
	   商品名称     */
	AuctionName *string `json:"auction_name,omitempty" `

	/*
	   服务单id     */
	SpServiceOrderId *int64 `json:"sp_service_order_id,omitempty" `

	/*
	   商品skuid     */
	AuctionSkuId *int64 `json:"auction_sku_id,omitempty" `

	/*
	   商品sku描述     */
	AuctionSkuDesc *string `json:"auction_sku_desc,omitempty" `

	/*
	   服务sku描述     */
	SkuDesc *string `json:"sku_desc,omitempty" `

	/*
	   工单创建时间     */
	GmtCreateWorkcard *util.LocalTime `json:"gmt_create_workcard,omitempty" `

	/*
	   工单完成时间     */
	CompletionDate *util.LocalTime `json:"completion_date,omitempty" `

	/*
	   问题描述、故障位置、故障判断     */
	ProblemDesc *string `json:"problem_desc,omitempty" `

	/*
	   买家昵称     */
	BuyerNick *string `json:"buyer_nick,omitempty" `

	/*
	   sn     */
	Sn *string `json:"sn,omitempty" `

	/*
	   理赔金额（分)     */
	ClaimFee *int64 `json:"claim_fee,omitempty" `

	/*
	   被保人     */
	Recognizee *string `json:"recognizee,omitempty" `

	/*
	   被保人社会统一号     */
	RecognizeeUnityNumber *string `json:"recognizee_unity_number,omitempty" `

	/*
	   扩展属性 map的json格式     */
	TaskAttribute *string `json:"task_attribute,omitempty" `
}

func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetWorkcardId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.WorkcardId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetInsuranceOrderNo(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.InsuranceOrderNo = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetBizOrderId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.BizOrderId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetServiceOrderId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.ServiceOrderId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetServiceName(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.ServiceName = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetAuctionId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.AuctionId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetAuctionName(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.AuctionName = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetSpServiceOrderId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.SpServiceOrderId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetAuctionSkuId(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.AuctionSkuId = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetAuctionSkuDesc(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.AuctionSkuDesc = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetSkuDesc(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.SkuDesc = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetGmtCreateWorkcard(v util.LocalTime) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.GmtCreateWorkcard = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetCompletionDate(v util.LocalTime) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.CompletionDate = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetProblemDesc(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.ProblemDesc = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetBuyerNick(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.BuyerNick = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetSn(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.Sn = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetClaimFee(v int64) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.ClaimFee = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetRecognizee(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.Recognizee = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetRecognizeeUnityNumber(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.RecognizeeUnityNumber = &v
	return s
}
func (s *TmallMsdClaimQuerySscClaimInfoDTO) SetTaskAttribute(v string) *TmallMsdClaimQuerySscClaimInfoDTO {
	s.TaskAttribute = &v
	return s
}
